package com.example.framework.common.constant;

public interface BaseHeaders {

    /**
     * 设备类型，例如：IOS、Android、Web、Mac、Linux 等
     */
    String X_DEVICE_TYPE = "x-device-type";

    /**
     * 设备型号，例如：iPhone 15 Pro、Xiaomi 14、Redmi Note 等
     */
    String X_DEVICE_MODEL = "x-device-model";

    /**
     * 操作系统版本，例如：iOS 15、Android 11 等
     */
    String X_OS_VERSION = "x-os-version";

    /**
     * 客户端标识，用于区分不同的客户端：
     * - frame - pexar 相框端
     * - pexar.mobile - pexar 手机端
     * - admin - web管理后台
     * - lexar - lexar App
     * - rma - RMA
     */
    String X_APP_ID = "x-app-id";

    /**
     * App 版本号，例如：1.1.169.12201669
     */
    String X_APP_VERSION = "x-app-version";

    /**
     * 客户端时区，例如：Asia/Shanghai
     */
    String X_TIMEZONE = "x-timezone";

    /**
     * 用户地区信息，例如：US、CN
     */
    String X_REGION = "x-region";

    String X_LANGUAGE = "x-language";

    /**
     * 用户设备唯一ID，例如：aad1ea99b96304fc
     */
    String X_DEVICE_ID = "x-device-id";

    /**
     * 请求唯一标识，32位随机字符串
     */
    String X_REQUEST_ID = "x-request-id";

    /**
     * 客户端时间戳，单位为毫秒
     */
    String X_TIMESTAMP = "x-timestamp";

    /**
     * 防重放攻击随机数，6位随机数，例如：321654
     */
    String X_NONCE = "x-nonce";
}
